package business;

import java.util.Date;

import entities.Persoon;

/**
 * Maakt een persoon aan en voegt deze toe aan
 * een database m.b.v. Hibernate.
 * @author Arjen Vermaas
 *
 */
public abstract class PersoonAanmaker implements IEntityAanmaker<Persoon>
{
	Persoon persoon;
	
	protected String naam;
	protected String voornaam;
	protected String tussenvoegsel;
	protected Date geboortedatum;
	
	protected String postcode;
	protected String telefoonnummer;
	protected String email;
	
	protected String rekeningnummer;
	protected String gebruikersnaam;
	protected String inlogcode;
	protected int bsn;
	
	// Constructors
	
	public PersoonAanmaker(String naam, String voornaam, Date geboortedatum, String rekeningnummer, String gebruikersnaam, String inlogcode, int bsn)
	{
		this.naam = naam;
		this.voornaam = voornaam;
		this.geboortedatum = geboortedatum;
		this.rekeningnummer = rekeningnummer;
		this.gebruikersnaam = gebruikersnaam;
		this.inlogcode = inlogcode;
		this.bsn = bsn;
	}
	
	// Getters en Setters
	
	public String getNaam()
	{
		return naam;
	}
	public void setNaam(String naam)
	{
		this.naam = naam;
	}
	public String getVoornaam()
	{
		return voornaam;
	}
	public void setVoornaam(String voornaam)
	{
		this.voornaam = voornaam;
	}
	public String getTussenvoegsel()
	{
		return tussenvoegsel;
	}
	public void setTussenvoegsel(String tussenvoegsel)
	{
		this.tussenvoegsel = tussenvoegsel;
	}
	public Date getGeboortedatum()
	{
		return geboortedatum;
	}
	public void setGeboortedatum(Date geboortedatum)
	{
		this.geboortedatum = geboortedatum;
	}
	public String getPostcode()
	{
		return postcode;
	}
	public void setPostcode(String postcode)
	{
		this.postcode = postcode;
	}
	public String getTelefoonnummer()
	{
		return telefoonnummer;
	}
	public void setTelefoonnummer(String telefoonnummer)
	{
		this.telefoonnummer = telefoonnummer;
	}
	public String getEmail()
	{
		return email;
	}
	public void setEmail(String email)
	{
		this.email = email;
	}
	public String getRekeningnummer()
	{
		return rekeningnummer;
	}
	public void setRekeningnummer(String rekeningnummer)
	{
		this.rekeningnummer = rekeningnummer;
	}
	public String getGebruikersnaam()
	{
		return gebruikersnaam;
	}
	public void setGebruikersnaam(String gebruikersnaam)
	{
		this.gebruikersnaam = gebruikersnaam;
	}
	public String getInlogcode()
	{
		return inlogcode;
	}
	public void setInlogcode(String inlogcode)
	{
		this.inlogcode = inlogcode;
	}
	
	// Methoden
	
	
}
